# -*- coding: utf-8 -*-
# @Time    : 2021/3/19 10:18
# @Author  : wenyao
# @Email   : 343292019@qq.com
# @File    : 2021-03-19-流程控制.py

##############顺序结构
# import math
# a = int(input("请输入边长a:"))
# b = int(input("请输入边长b:"))
# c = int(input("请输入边长c:"))
#
# #求取半边长
# p = (a + b + c) / 2
#
# #计算面积
# s = math.sqrt(p*(p-a)*(p-b)*(p-c))
# print(s)

###############选择结构
# import math
# a = int(input("请输入边长a:"))
# b = int(input("请输入边长b:"))
# c = int(input("请输入边长c:"))

# if a>0 and b>0 and c>0 :
#     if a+b>c and c+a>b and c+b>a:
#         #求取半边长
#         p = (a + b + c) / 2
#
#         #计算面积
#         s = math.sqrt(p*(p-a)*(p-b)*(p-c))
#         print(s)
#     else:
#         print("两边之和小于或等于第三边")
# else:
#     print("边长小于0，输入不合法")

#如果a,b,c小于或等于0，那就输出（边长不能小于或等于0）
#否则，如果a,b,c两边之和不大于第三边就输出（两边之和下与第三遍）
#其他情况，计算面积
# if a<=0 or b<=0 or c<=0:
#     print("边长不能小于或等于0")
# elif a+b<=c or b+c<=a or a+c<=b:
#     print("两边之和小于第三边")
# else:
#     p = (a + b + c) / 2
#         #计算面积
#     s = math.sqrt(p*(p-a)*(p-b)*(p-c))
#     print(s)

##############if 三元运算##############
# a = 10
# b = 20
# if a>b:
#     c = a
# else:
#     c = b

# c = a>b and a or b

# c = a if a>b else b

#接收从键盘的输入，
# 如果输入的字符串中含有“hello”，就提示“hello存在字符串中”
# 如果没有hello，就提示"hello 不存在字符串中"

# str1 = input("请输入:")
# print("hello%s存在字符串中"%('' if 'hello' in str1 else '不'))

#接收从键盘的输入，接收3个数
#这三个数的范围在1-6之间，如果超出范围就提示”输入不合法“
#合法的形况下，计算这三个数的和
#如果三个数的和大于等于10，提示”大“，如果三个数的和小于10，提示”小"
# num1 = int(input("请输入:"))
# num2 = int(input("请输入:"))
# num3 = int(input("请输入:"))
#
# if 1<=num1<=6 and 1<=num2<=6 and 1<=num3<=6:
#     result = num1 + num2 +num3
#     print("大" if result>=10 else "小")
# else:
#     print("输入不合法")



# 用户登录
# • 输入用户名，密码
# • 如果用户名为”root”，密码为”123456”，则登录成功，否则登录失败
# username = input("请输入用户名:")
# passwd = input("请输入密码:")
#
# if username == "root" and passwd == "123456":
#     print("登录成功")
# else:
#     print("登录失败")

########################循环语句
# aNsoIW -- 010011
# result = ""
# for i in 'aNsoIW':
#     #print(i)
#     if i.isupper():
#         result += "1"
#         #result = result + "1"
#     else:
#         result += "0"
#
# print(result)

#
# for i in 'aNsoIW':
#     print("1",end="") if i.isupper() else print("0",end="")

# for i in range(5,10):
#     print(i)
# for i in range(3):
#     if i == 1:
#         print("结束当前循环")
#         break
#     print(i)


# 用户登录验证
# • 登录成功/失败都给予提示
# • 最多可尝试3次密码

# for i in range(3):
#     username = input("请输入用户名：")
#     passwd = input("请输入密码:")
#     if username == "root" and passwd == "123456":
#         print("登陆成功")
#         break
#     else:
#         print(f"用户名或者密码错误，还剩{3-i-1}次机会")
# else:
#     print("重试超过3次，用户登录失败")

# 猜数字
# • 在程序内定义一个数字，让用户猜
# • 检查用户输入的是否为数字
# • 键盘接收用户输入，猜对或猜错都给出提示（大/小）
# • 最多能猜3次
# • 给出用户最终猜的结果，及花了几次来猜

#打印100-500以内的质数（只能被1和自己整除的数）
#打印1-50以内整数的和

#打印1-50以内的整数的和
# count = 1
# s = 0
# while count < 51:
#     s += count
#     count += 1
#
# count = 0
#
# while count<3:
#     username = input("请输入用户名：")
#     passwd = input("请输入密码:")
#     if username == "root" and passwd == "123456":
#         print("登陆成功")
#         break
#     else:
#         print(f"用户名或者密码错误，还剩{2-count}次机会")
#         count += 1
# else:
#     print("重试超过3次，用户登录失败")


# #存入10000，年利率5%， 需要多少钱到达2w
# y = 0
# a = int(input("存入金额："))
# b = int(input("目标金额："))
# while a<= b:
#     a += a*0.05
#     y += 1
#     print('本金加利息',a)
# print('需要',y,'年达到目标金额')

#作业，3月31号交
#使用python统计/tmp/abc目录下，以.jpg, .jpeng, gif, peng结尾的图片文件分别有多少个


#一、
#给数字加逗号
#接收用户从键盘输入的整数
#实现  12345  -- 》 12,345

# 123456789--->123,456,789
# num = input("请输入一个数:")
# s = ''
# if int(num) >= 1000:
#     step = -1
#     start = -1
#     x = 1
#     while True:
#         numx = num[start:start - 3:step]
#         numx = numx[::-1]
#         if x == 1:
#             s = numx + s
#         else:
#             s = numx + ',' + s
#         x += 1
#         start -= 3
#         if int(num[0:start + 1:]) < 1000:
#             break
#     print(num[0:start + 1:] + ',' + s)
# else:
#     print(num)


#二、
#接收从键盘的输入
#判定输入的字符串是否为一个回文串
#回文串定义： 从左至右看和从右至左看字符串一样 比如：a， aba， aa， abcba

# str1 = "abcba"
# str1 == str1[::-1]

#三、
# 打印输入九九乘法表
# for i in range(1,10):
#     for j in range(1,i+1):
#         print(f"{j}*{i}={j*i}", end = " ")
#     print()


#四、
#打印100-999内的水仙花数
#水仙花数是指 一个三位数，其中各个位数的平方和等于该数本身
#例： 153 = 1的三次方 + 5的三次方 + 3的三次方

# for i in range(100,1000):
#     a = str(i)
#     if i == int(a[0])**3+ int(a[1])**3 +int(a[2])**3:
#         print(i, end = " ")

#牛客网  pta  leetcode

######pass  continue  break
#pass 占位符 不做任何操作，保持语句体的完整
#
# a = 1
# if a > 1:
#     pass
# else:
#     print("error")

#continue  结束本次循环，开启下一次循环
# for i in range(3):
#     print(f"start....{i}")
#     if i == 1:
#         continue
#     print(f"end.....{i}")

#break  跳出当前循环
# for i in range(3):
#     for j in range(3):
#         print(f"{i}...{j}")
#         if j == 1:
#             break

#空气质量查询，按q退出，不按q可以无限制的查询
while True:
    pm = input("请输入您查询的城市的pm2.5的值：\n输入 Q 结束")
    if pm != 'Q':
        try:
            pm = int(pm)
        except ValueError:
            print("您输入的不是数字，请再次尝试输入！")
            continue
        if 0 < pm <= 50:
            print("您查询的城市空气质量位\033[32m优！\033[0m")
        elif 51 < pm <= 100:
            print("您查询的城市空气质量位\033[33m良！\033[0m")
        elif 101 < pm <= 150:
            print("您查询的城市空气质量位\033[33m轻度污染！\033[0m")
        elif 151 < pm <= 200:
            print("您查询的城市空气质量位\033[31m中度污染！\033[0m")
        elif 201 < pm <= 300:
            print("您查询的城市空气质量位\033[33m重度污染！\033[0m")
        else:
            print("您查询的城市空气质量位\033[33m严重污染\033[0m" )
    elif pm =='Q':
        exit()     #程序退出
    else:
        print("请输入正确的内容")
print("程序退出")